home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 18 / AMIGAplus Sonderheft 18 (1999)(ICP)(DE)[!].iso / Forum / MichaelRoth / 3-3-99 / code / code22.asm < prev    next >
Assembly Source File  |  1998-10-28  |  1KB  |  24 lines

  1. ******************************************************************
  2.          move.l   memblock,a0                          ; Startadresse des Klartextes
  3.          move.l   memblock2,a1                         ; "" des Keys
  4.          move.l   filelänge,d0                   ; Länge des Buffers
  5.          move.l   filelänge2,d1                  ; Länge des Keys
  6.          lea      (a0,d0),a2                     ; Endadresse des Buffers berechnen
  7.          lea      (a1,d1),a3                     ; """" des Keys
  8. .loop1
  9.          move.b   (a1)+,d4
  10.          eor.b    d4,(a0)                        ; XNOR bilden
  11. ;         not.b    (a0)+                          ; und XOR draus machen
  12.          cmp.l    a0,a2                          ; Prüfen ob Buffer am Ende
  13.          bhi.s    .goon
  14.  
  15. .goon
  16.          rol.b    #4,d4
  17.          eor.b    d4,(a0)+
  18.          cmp.l    a1,a3                          ; Prüfen ob Key am Ende
  19.          bhi.s    .goonagain                          ; wenn nein weiter
  20.          move.l   memblock2,a1                         ; ansonsten neu laden
  21. .goonagain                                            ;
  22.          cmp.l    a0,a2                          ; Prüfen ob Buffer am Ende
  23.          bhi.s    .loop1                         ; Nein -> nächste schleife
  24.